<script>
export default {
    onLaunch: function() {
        console.log('App Launch');
        // 检查插件是否加载
        const LinFloatWeb = uni.requireNativePlugin('Lin-Float-Webview');
        console.log('LinFloatWeb 插件:', LinFloatWeb);
        
        // 检查权限
        LinFloatWeb.applyPermission(() => {
            console.log('悬浮窗权限已获取');
        }, () => {
            console.log('悬浮窗权限未获取');
        });
        // uni.navigateTo({
        //     url: '/pages/float/float',
        //     complete: function() {
        //         setTimeout(() => {
        //             uni.navigateBack();
        //         }, 100);
        //     }
        // });

        // 启动时全局只请求一次语言列表并保存到本地
        uni.request({
            url: 'http://qixin.yeshan.fun/languages',
            method: 'GET',
            success: (res) => {
                if (res.statusCode === 200 && Array.isArray(res.data)) {
                    // 直接保存完整对象数组
                    uni.setStorageSync('allLanguages', res.data);
                }
            },
            fail: (err) => {
                console.error('启动时获取语言列表失败', err);
            }
        });
    },
    onShow: function() {
        console.log('App Show');
    },
    onHide: function() {
        console.log('App Hide');
    }
};
</script>

<style>
/* 全局样式 */
page {
    background-color: #f8f9fa;
}

/* 导航栏样式 */
.uni-nav-bar {
    background-color: #ffffff;
}

/* 底部选项卡样式 */
.uni-tabbar {
    border-top: 1px solid #f0f0f0;
}

.uni-tabbar-item {
    height: 100rpx;
}

.uni-tabbar__icon {
    width: 44rpx;
    height: 44rpx;
}

.uni-tabbar__label {
    font-size: 24rpx;
    line-height: 1.8;
}
</style> 